package oracle;

import java.sql.*;

/*
* 1.加载驱动--Oracle--oracle.jdbc.Driver
*            Mysql---com.mysql.jdbc.Driver
* 2.获取连接--连接成功数据库的对象--Connection对象
* 3.执行SQL语句【查询操作】
* ①oracle建表   login表  3个字段    序号、姓名、手机号
* ②编写静态sql：查询   select  * from   login;
* ③连接数据库同时获取：执行数据库对象：Statement对象
* */

public class OracleJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1.加载驱动
        Class.forName("oracle.jdbc.OracleDriver" );
        String username="system";//Oracle用户名
        String password="997106cao";//Oracle密码
        String url="jdbc:oracle:thin:@127.0.0.1:1521:XE";
        Connection con= DriverManager.getConnection(url,username,password);
        //打桩
        System.out.println("是否连接："+con);
    //3.执行SQL语句 ②编写静态SQL：查询
        String sql="select * from login";
        //String sqls="insert into login values(4,'王五','13800000000')";
        //String sqls="insert into login values(5,'王六','13800000001')";
        String sqls="insert into login values(6,'王七','13800000002')";
        //③连接成功数据库获取：执行数据库对象
        Statement st=con.createStatement();
        int rows=st.executeUpdate(sqls);
        System.out.println("增加了"+rows+"条记录");
        //4.执行SQL操作---返回对象：ResultSet对象：保存查询到的所有的结果集
        ResultSet rs=st.executeQuery(sql);


        //打桩：显示数据结果

        //5.处理结果  循环取所有的字段下的记录
        while(rs.next()){//next()获取当前表中所有的字段
            //获取字段getInt()取数据库整型
            int id=rs.getInt("id");
            String name=rs.getString("name");
            String phone=rs.getString("phone");
            System.out.println("序号"+id+"姓名"+name+"手机号"+phone);

        }


    }
}
